package com.woniuxy.util;

import com.google.common.hash.BloomFilter;
import org.springframework.stereotype.Component;


import javax.annotation.Resource;

/**
 * @program: tsm
 * @description:
 * @create: 2024-10-16 20:54
 **/
public class BloomFilterUtil {


    // 泛型方法：将任意类型的对象添加到布隆过滤器中
    public static <T> boolean addToBloomFilter(T element,BloomFilter<String> bloomFilter) {
        String elementStr = String.valueOf(element);  // 将对象转换为字符串
        bloomFilter.put(elementStr);  // 添加到布隆过滤器
        return true;
    }

    // 泛型方法：检查布隆过滤器中是否存在该元素
    public static <T> boolean checkInBloomFilter(T element,BloomFilter<String> bloomFilter) {
        String elementStr = String.valueOf(element);  // 将对象转换为字符串
        return bloomFilter.mightContain(elementStr);  // 判断是否包含该元素
    }
}
